home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 8 (Internal Edition) / Apple R&P Lib Internal v8.0.iso / 3-Presentations / Apple Computer Inc. / Industry Competition / ROMs / Software / Mac vs. OS⁄2 pt. 3 < prev    next >
Text File  |  1990-06-24  |  14KB  |  269 lines

  1.  
  2.  
  3. pt. 3
  4. Apple Confidential
  5.  
  6.  
  7. OS/2 Advantages over Macintosh and Apple Responses
  8.  
  9. The following sections discuss some advantages that OS/2 has over the Macintosh
  10. System 6.  We begin with the key advantages that OS/2 has over Macintosh.  Then
  11. we discuss other operating system advantages and user interface advantages.  We
  12. include these sections to alert you to objections that you are likely to face
  13. when you compete against OS/2.  After each OS/2 advantage (except some user
  14. interface advantages that we consider to be minor), we suggest of how Apple may
  15. want to respond when this objective is raised.  Many of OS/2’s advantages will
  16. disappear when Macintosh System 7.0 becomes available.
  17.  
  18.  
  19. OS/2 Key Advantages over Macintosh
  20.  
  21. These are the three key long term advantages that OS/2 has over Macintosh.  It
  22. is especially important that you understand these three objections and the
  23. suggested Apple responses, because these objections will remain even after
  24. System 7.0 becomes available.
  25.  
  26. Preemptive multitasking.  OS/2 uses a time-sliced, priority-based preemptive
  27. scheduler.  This means that OS/2 automatically grants a certain amount of CPU
  28. time (a "time slice") to each process.  The applications do not have to take
  29. any special action or issue any API calls to enable the operating system to
  30. perform the scheduling.  This is a consequence of the preemptive nature of the
  31. OS/2 scheduler:  OS/2 interrupts a running process when its particular
  32. allotment of CPU time has run out and then allows the next process to continue
  33. to execute with its appropriate slice of CPU time.
  34.  
  35. The preemptive scheduling of OS/2 provides advantages over the cooperative
  36. method used by MultiFinder.  Applications running under MultiFinder must
  37. actively yield control to the operating system in order for other applications
  38. to get a chance to run.  Unfortunately, there are situations where applications
  39. need to perform a CPU intensive task, such as a complex mathematical
  40. calculation or database sort.  Such a situation will leave all other Macintosh
  41. applications virtually helpless.  Those that are running in the background will
  42. get no slice of the CPU, and the user will not be able to do anything useful
  43. until the the CPU intensive application yields control or is somehow halted by
  44. the user.
  45.  
  46. Apple response:  You should find out what customers really want from
  47. multitasking.  Our experience is that MultiFinder provides the benefits of
  48. multitasking that many customers want.  MultiFinder allows multiple
  49. applications to run with operations occurring in the background, such as a long
  50. recalculation or downloading from a host system.  As Byte magazine says (Dec.
  51. 1989, p. 139), “Since most people simply want to use multitasking to perform
  52. downloads or print in the background, the benefits of OS/2’s multitasking are
  53. dubious.”
  54.  
  55. Stuart Alsop also questions the usefulness of OS/2’s multitasking:  “In almost
  56. every respect, OS/2 is missing the very features—namely common routines for
  57. routine tasks, a sophisticated user interface, bit-mapped printing
  58. interface—that applications software actually uses in the Macintosh System
  59. today, while the features on which OS/2 is clearly given the advantage—namely,
  60. preemptive multitasking, named pipes, distributed processing, and
  61. multi-processing—are not used by any leading-edge or best-selling application
  62. program on any computer sold as a personal computer (yet)”  (PC LETTER, May 14,
  63. 1989, p. 1).
  64.  
  65. Furthermore, by using the cooperative method, MultiFinder gives top priority to
  66. the user and the application that he is currently interacting with, which is
  67. what many customers want.  In contrast, preemptive systems like OS/2 do not
  68. ensure that the application currently being used gets top priority.  This
  69. difference reveals itself when an individual performs an action, such as
  70. clicking on the mouse.  The Macintosh provides immediate feedback, whereas OS/2
  71. may perform other tasks before giving the user feedback.
  72.  
  73. Multithreading.  OS/2 supports multithreading, which is the concurrent
  74. processing of multiple tasks within a single application (as opposed to
  75. multitasking, which allows multiple applications to run concurrently).  For
  76. example, the OS/2 version of PageMaker can reformat a document in the
  77. background while allowing you to edit a specific page.  Since the Macintosh
  78. does not support multithreading, the Macintosh version of PageMaker does not
  79. allow concurrent tasks.
  80.  
  81. Apple response:  The primary value of multithreading is to make an application
  82. more responsive.  However, the increased responsiveness provided by
  83. multithreading may not be too significant.  Even without multithreading,
  84. Macintosh applications usually run faster than comparable OS/2 applications.
  85. For example, benchmarks done by National Software Testing Laboratories showed
  86. that the Macintosh version of PageMaker was 19% faster than the OS/2 version of
  87. PageMaker which makes substantial use of multithreading (when both were running
  88. on 25-MHz systems).
  89.  
  90. Furthermore, implementing multithreading in an application can require a
  91. significant investment for developers.  They must write their program so that
  92. portions of the program—threads—can run simultaneously in the background.  An
  93. Aldus spokesperson stated that “it took about three extra man-months to
  94. implement all the multitasking and multithreading capabilities” in PageMaker
  95. for OS/2.  It is not clear whether other developers will implement
  96. multithreading as extensively as Aldus did with PageMaker.
  97.  
  98. Memory protection.  OS/2 offers memory protection, which means that each
  99. application is protected from others running on the same machine.  If one
  100. application crashes, the others should remain running.  The Macintosh operating
  101. system does not have memory protection, so it cannot prevent different
  102. applications from accidently (or intentionally) modifying each others’ memory
  103. areas.
  104.  
  105. Apple response:  This is an advantage for OS/2.  However, just because OS/2
  106. supports memory protection does not mean that an OS/2 system never freezes.  It
  107. just means that it doesn’t freeze as often as a system without memory
  108. protection.  It is not uncommon for the crashing of an OS/2 application to
  109. freeze the whole system.  In addition, whenever the DOS compatibility box
  110. crashes, the entire OS/2 system freezes.  Therefore, this OS/2 advantage is not
  111. as robust as it might initially appear.
  112.  
  113.  
  114. Other OS/2 Operating System Advantages over Macintosh
  115.  
  116. Here are some additional, although less significant, advantages that OS/2 has
  117. over Macintosh in terms of operating system features.  Some of these are less
  118. significant because Macintosh System 7.0 will negate that advantage when it
  119. becomes available.
  120.  
  121. 16 MB of physical memory support.   OS/2 permits applications to address up to
  122. 16 MB of real (physical) memory.  This is a consequence of the 16 MB addressing
  123. capabilities of the 80286 processor.  The Macintosh operating system currently
  124. only supports 8 MB of physical memory.
  125.  
  126. Apple response:  System 7.0 will have an advantage over OS/2 1.2 by supporting
  127. 128 MB of physical memory on Macintosh systems that support 32-bit addressing.
  128.  
  129. 1 GB of virtual memory support.   OS/2 applications can exceed the physical
  130. limits of main memory by addressing up to 1 GB of virtual memory.  OS/2
  131. accomplishes virtual memory by swapping the least recently used information to
  132. disk as necessary, allowing an application to "overcommit" memory.  The
  133. Macintosh does not currently support virtual memory.
  134.  
  135. Apple response:  A third party (Connectix) offers a program which provides
  136. virtual memory on the Macintosh.  In addition, System 7.0 will support up to 1
  137. GB of virtual memory.
  138.  
  139. Compatibility box.  The compatibility box is a feature of OS/2 that allows an
  140. MS-DOS application to run unmodified under OS/2.  The MS-DOS application
  141. executes in real-mode, using the 8086 emulation capability of the 286.  Only
  142. one real mode screen group is allowed, so only one MS-DOS application can be
  143. run at any one time in the compatibility box.
  144.  
  145. Apple response:  The Macintosh can run MS-DOS applications when a third party
  146. product is added, such as SoftPC or a 286 board.  When running these third
  147. party products, the Macintosh can copy from DOS/Windows applications and paste
  148. to the Macintosh, while the compatibility box won’t allow copying DOS or
  149. Windows data to OS/2.
  150.  
  151. Interprocess Communications.  IPC allows applications to communicate among each
  152. other; to share data without requiring user intervention.  For example, IPC
  153. allows a spreadsheet application to connect to a communications program that
  154. receives real-time stock quotes and feed the data directly into the spreadsheet
  155. cells.  OS/2 provides many different types of IPC mechanisms.  In fact, the
  156. variety of IPC offerings in OS/2 might dictate a significant learning curve for
  157. developers.  Macintosh does not currently support IPC.
  158.  
  159. Apple response:  Macintosh will offer IPC in System 7.0.  System 7’s IPC will
  160. provide an architecture allowing applications to work together more
  161. consistently and extensively than OS/2’s IPC.
  162.  
  163. SAA compatible.  SAA (Systems Application Architecture) is a set of standards
  164. from IBM that attempt to provide consistent interconnections and applications
  165. among all of IBM’s computers.  OS/2 and Presentation Manager are SAA compliant.
  166.  
  167. Apple response:  This is probably more a marketing advantage than an actual
  168. product advantage.  SAA specifications are changing and are so broad,
  169. especially in the user interface area, that SAA compliance doesn’t mean as much
  170. as IBM’s marketing message would imply.
  171.  
  172. Context sensitive help.  Presentation Manager has excellent context sensitive
  173. help.  It is also hypertext-based, so that certain words are highlighted which,
  174. when clicked on, will take you to related subjects.
  175.  
  176. Apple response:  System 7.0 offers short context sensitive help (although it
  177. will not offer hypertext to related subjects).
  178.  
  179. Database and Communications Managers in EE.  IBM has released extensions to
  180. OS/2 that provide database, networking and communications capabilities.  These
  181. extensions are packaged as separate products called Extended Edition and LAN
  182. Server.  The current release of Extended Edition (1.1) includes a single-user
  183. SQL database manager, the client part of LAN Server and some communications
  184. programs, such as 3270 and VT100 terminal emulation and asynchronous
  185. communications capability.  See Appendix C for more information on the Database
  186. and Communication Managers.
  187.  
  188. Apple response:   IBM charges extra for these components:  $830 for Extended
  189. Edition and $1,040 for LAN Server.  In addition, Extended Edition has very
  190. stiff hardware requirements.  System 7.0 will offer some of these database and
  191. communications features at no additional cost.  Furthermore, System 7’s
  192. database solutions work with a wide variety of database types and vendors.
  193. OS/2’s Database Manager is primarily focused on working with DB2, IBM’s
  194. mainframe database.
  195.  
  196. Richer graphics model.  Presentation Manager offers a rich graphics API that
  197. combines elements of the Windows API with IBM's mainframe graphics package
  198. GDDM.  It supports such features as outline fonts, curves (beziers), and device
  199. independence.
  200.  
  201. Apple response:  Presentation Manager does have a more comprehensive graphics
  202. model than Macintosh, even when System 7.0 becomes available.  However, System
  203. 7.0 will offer outline fonts, which is the advanced graphics element most
  204. requested by Apple customers.  Furthermore, Presentation Manager graphics are
  205. complex and so are difficult to program.  And based on the few Presentation
  206. Manager applications available, the speed of Presentation Manager graphics
  207. appears to be slower than Macintosh graphics.
  208.  
  209.  
  210. Other Presentation Manager User Interface Advantages over Macintosh
  211.  
  212. As we stated earlier, the general industry consensus is that the Macintosh has
  213. a better user interface than Presentation Manager.  For example, Stuart Alsop
  214. said that “Compared to the Macintosh, Presentation Manager is disjointed,
  215. non-intuitive, and confusing.”  Even though he was referring to version 1.1 of
  216. Presentation Manager, we believe that analysts will reach a similar conclusion
  217. for version 1.2 as well.
  218.  
  219. Presentation Manager does have a few user interfaces advantages over Macintosh.
  220. However these advantages are so minor compared to the Macintosh user interface
  221. advantages that we don’t think the competition will choose to do battle with
  222. the Macintosh in the user interface arena.
  223.  
  224. Additional windowing features.
  225.  
  226. •  You can resize Presentation Manager windows from every side.  You can only
  227. resize Macintosh windows from the lower right corner.
  228.  
  229. •  In Presentation Manager, while moving the sliders in the scroll bar, the
  230. window scrolls at the same time.  Apple response: This doesn’t always happen,
  231. which is another example of inconsistency in Presentation Manager.  For
  232. example, the System Editor doesn’t operate that way.
  233.  
  234. •  Presentation Manager can automatically cascade directory windows, meaning it
  235. will arrange open windows in an overlapped fashion so that part of each title
  236. bar and window is showing.
  237.  
  238. •  Presentation Manager can minimize (shrink down to an icon) a running
  239. application.  On Macintosh, all your running application windows can clutter up
  240. the screen.  Apple response:  Macintosh System 7.0 will allow you to hide an
  241. application’s windows.  In addition, System 7.0 will allow you to hide all
  242. windows except the application you’re working with.
  243.  
  244. Some additional direct manipulation.  OS/2 has some direct manipulation that
  245. the Macintosh doesn’t have.  You can drag a file on top of the printer icon to
  246. print; you can drag a file on top of the application that created it to open
  247. that file.
  248.  
  249. Miscellaneous advantages.
  250.  
  251. •  Advanced find file facilities.  After you have searched for a file under
  252. Presentation Manager, you can double click on it to launch that file from the
  253. Search window (this is better than our Find File).  Apple response:  System 7.0
  254. will add this capability and make it even more functional.
  255.  
  256. •  Advanced Task List.  You can end any application from the Task List.  On the
  257. Macintosh, you need to go into each application to quit out of it.
  258.  
  259. •  3D effects.  By using shading, Presentation manager icons have a more 3D look
  260. than the Macintosh.  Some of Presentation Manager’s icons also have color.
  261. Apple response:  System 7.0 will include color icons.
  262.  
  263.  
  264. Please see Mac vs. OS/2 Pt. 4
  265.  
  266.  
  267.  
  268.  
  269.